<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- 
	This file defines:
	
	1) CSS Schemes that can be used to alter the appearance (colors, fonts, borders, any CSS property) of highlighted output in XHTML

		Please see the documentation for class CssScheme for more information on how CSS Schemes work in Iris. The short of it is that for any given
		scheme, the 'global' section is always used, and the per-syntax sections are used only when the syntax in question is being highlighted.


	2) Descriptions and optionally aliases for the syntaxes. Each syntax gets its own element where these can be defined, keyed by id. You can also
		add syntaxes at runtime via the API. Iris always adds ALL of the *.vim files in the syntax/ directory to the catalog, using the file name as the
		syntax id. It's therefore
		optional to define descriptions and aliases here, they are meant only as a way to make things friendlier. Also, if you define a description or
		alias for a syntax that does not exist, Iris simply ignores the definition but does not error out. This makes it easy to deploy Iris with
		only a subset of the syntaxes.
		
		The id for a syntax is _ALWAYS_ the name of its file in the syntax/ folder. So, if you have file
		
		syntax/c.vim
		
		Then when somebody asks to color code using syntax id "c", the code will be colored according to syntax/c.vim, ALWAYS. No exceptions. Additionally,
		a syntax can have aliases defined here. For example, the file:
		
		syntax/cs.vim
		
		Corresponds to the C# language, and its id is "cs", always. But there are some aliases defined: "c#", "c sharp", and "csharp". If you try to color
		some code using any of these, you will get the coloring defined in cs.vim. Notice that aliases and ids live in the same namepsace and must all be 
		unique.
-->


<iris>
	<cssSchemes>
		<cssScheme name="irisDefault" default="true">
			<global>
/* Auto-generated by Iris javascript based on CssScheme irisDefault on Sat, 15 Dec 2007 05:39:12 GMT*/

.irisContainer td.lineNumbers { border-style:solid;border-width:0 1px 0 0;border-color:silver;text-align:right;padding:5px 3px 5px 10px; }
.irisContainer td.lineNumbers pre { text-align:right;color:white; }
table.irisContainer { margin:5px auto;background-color:#ffffff;border-style:solid;border-width:1px;border-color:silver;font-size:12px;padding:0; }
.irisContainer .nthLineNumber { color:#f5a317;font-size:14px; }
.irisContainer pre { font-family:monospace;line-height:1.2em;margin:0;padding:0; }
.irisContainer td.highlighted { padding:5px 5px;background-color:#ffffff; }
.irisContainer pre span { font-size-adjust:none;font-style:normal;font-variant:normal;font-weight:normal;vertical-align:bottom; }
.irisContainer tbody { background-color:gray; }

/* Default Modes */
.irisContainer pre .normal { color:black; }
.irisContainer pre .comment { color:green; }
.irisContainer pre .boolean { color:blue; }
.irisContainer pre .character { color:#a31515; }
.irisContainer pre .constant { color:#ff3300; }
.irisContainer pre .float { color:#ff3300; }
.irisContainer pre .number { color:#ff3300; }
.irisContainer pre .string { color:#a31515; }
.irisContainer pre .identifier { color:#2b91af; }
.irisContainer pre .function { color:#2b91af; }
.irisContainer pre .conditional { color:blue; }
.irisContainer pre .exception { color:blue; }
.irisContainer pre .label { color:blue; }
.irisContainer pre .keyword { color:#0934df; }
.irisContainer pre .operator { color:#e5786d; }
.irisContainer pre .statement { color:#4e1cf3; }
.irisContainer pre .repeat { color:#4918ec; }
.irisContainer pre .define { color:#6a1584; }
.irisContainer pre .preCondit { color:#6a1584; }
.irisContainer pre .macro { color:#6a1584; }
.irisContainer pre .include { color:#6a1584; }
.irisContainer pre .preProc { color:#6a1584; }
.irisContainer pre .storageClass { color:blue; }
.irisContainer pre .structure { color:#0000ff; }
.irisContainer pre .type { color:#2b91af; }
.irisContainer pre .typedef { color:#0000ff; }
.irisContainer pre .debug { color:#7f2aff; }
.irisContainer pre .delimiter { color:#2ca1c4; }
.irisContainer pre .special { color:#7f2aff; }
.irisContainer pre .specialChar { color:#a31515; }
.irisContainer pre .specialComment { color:#7f2aff; }
.irisContainer pre .tag { color:#7f2aff; }
.irisContainer pre .error { color:red; }
.irisContainer pre .todo { color:green; }
.irisContainer pre .underlined { text-decoration:underline; }

			</global>

			<syntax id="cs">
/* C# (cs) Modes */
.irisContainer pre.cs .preCondit { color:blue; }
			</syntax>

			<syntax id="dosbatch">
/* MS-DOS batch file (dosbatch) Modes */
.irisContainer pre.dosbatch .function { color:blue;font-weight:bold; }
			</syntax>

			<syntax id="css">
/* Cascading Style Sheet (css) Modes */
.irisContainer pre.css .constant { color:#a31515; }
			</syntax>

			<syntax id="php">
/* PHP (php) Modes */
.irisContainer pre.php .identifier { color:#0b5a4b; }
.irisContainer pre.php .function { color:blue; }
.irisContainer pre.php .operator { color:#ff3300; }
			</syntax>

			<syntax id="xml">
/* XML (xml) Modes */
.irisContainer pre.xml .string { color:blue; }
.irisContainer pre.xml .identifier { color:#a31515; }
.irisContainer pre.xml .function { color:#a31515; }
.irisContainer pre.xml .statement { color:red; }
.irisContainer pre.xml .type { color:red; }
			</syntax>
		</cssScheme>
	</cssSchemes>

	<syntaxes>
		<syntax id="asm" description="GNU Assembler file" />
		<syntax id="aspvbs" description="ASP VBScript">
            <alias>asp</alias>
            <alias>vbs</alias>
        </syntax>
        <syntax id="basic" description="Old Basic" />
		<syntax id="bib" description="BibTeX" />
		<syntax id="bst" description="BibTeX Bibliography Style" />
		<syntax id="c" description="C" />
		<syntax id="cobol" description="Cobol" />
		<syntax id="cpp" description="C++" />
		<syntax id="cs" description="C#">
			<alias>C#</alias>
			<alias>C Sharp</alias>
			<alias>csharp</alias>
		</syntax>
		<syntax id="fs" description="F#">
			<alias>F#</alias>
			<alias>F Sharp</alias>
			<alias>fsharp</alias>
		</syntax>
		<syntax id="css" description="Cascading Style Sheet" />
		<syntax id="d" description="D Programming Language" />
		<syntax id="def" description="Microsoft Module Definition File" />
		<syntax id="dosbatch" description="MS-DOS batch file">
			<alias>bat</alias>
		</syntax>
		<syntax id="dosini" description="Windows INI File" />
		<syntax id="dtd" description="DTD" />
		<syntax id="eiffel" description="Eiffel" />
		<syntax id="fortran" description="Fortran">
            <alias>f</alias>
            <alias>f90</alias>
            <alias>f77</alias>
            <alias>for</alias>
        </syntax>
        <syntax id="foxpro" description="FoxPro" />
		<syntax id="html" description="HTML" />
		<syntax id="idl" description="Interface Description Language" />
		<syntax id="ilasm" description="Microsoft Intermediate Language" />
		<syntax id="java" description="Java" />
		<syntax id="javascript" description="Javascript">
			<alias>js</alias>
		</syntax>
		<syntax id="json" description="JavaScript Object Notation" />
		<syntax id="jsp" description="Java Server Pages" />
		<syntax id="lua" description="Lua" />
		<syntax id="make" description="Makefile" />
		<syntax id="masm" description="Microsoft Assembler" />
		<syntax id="matlab" description="Matlab" />
		<syntax id="mma" description="Mathematica" />
		<syntax id="msidl" description="Microsoft IDL" />
		<syntax id="perl" description="Perl">
			<alias>pl</alias>
		</syntax>
		<syntax id="php" description="PHP" />
		<syntax id="phtml" description="phtml PHP 2.0" />
		<syntax id="ps1" description="Microsoft PowerShell" />
		<syntax id="python" description="Python" />
		<syntax id="rc" description="Windows Resource files" />
		<syntax id="rcs" description="RCS file" />
		<syntax id="registry" description="Windows Registry File">
            <alias>reg</alias>
        </syntax>
        <syntax id="ruby" description="Ruby">
			<alias>rb</alias>
		</syntax>
		<syntax id="scheme" description="Scheme" />
		<syntax id="sql" description="SQL Server T-SQL" />
		<syntax id="sqloracle" description="Oracle PL/SQL" />
		<syntax id="vb" description="Visual Basic" />
		<syntax id="vbnet" description="Visual Basic .NET" />
		<syntax id="winbatch" description="WinBatch/Webbatch" />
		<syntax id="wsh" description="Windows Scripting Host" />
		<syntax id="xhtml" description="XHTML" />
		<syntax id="xml" description="XML" />
		<syntax id="xsd" description="XSD (XML Schema)" />
		<syntax id="xslt" description="XSLT" />
	</syntaxes>
</iris>